हम 'should have' का प्रयॊग भूतकाल की उस घटना को बताने के लिए होता जो पूरी नहीं हुई हो। अन्य शब्दों में should have का प्रयॊग उन क्रियाओं को व्यक्त करने के लिए होता है जो past में recommended की गयी हो।
I should have talked to him. (मुझे उससे बात करनी चाहिए थी।)
I should have left my house earlier. (मुझे अपने घर से पहले निकलना चाहिए था।)
You should have worked hard. (आपको कड़ी मेहनत करनी चाहिए थी।)
'should not have' का प्रयॊग क्या हो सकता था या नहीं हो सकता था, उसकी नकारात्मक प्रक्रिया देने के लिए कर सकते है। जैसे -
She shouldn't have left work yet. I'll call her office. (उसको अभी काम छोड़ कर नहीं जाना चाहिए था। मैं उसके कार्यालय फोन करता हूँ।)
I should not have talked to him. (मुझे उससे बात नहीं करनी चाहिए थी।)
Rohit should not have sold his watch. (रोहित को अपनी घड़ी नहीं बेचनी चाहिए थी।)
should have/ shouldn’t have का प्रयॊग कर यह भी दर्शाया जा सकता है कि past में अगर कोई और action (क्रिया) होती तो वह बेहतर हो सकता था। जैसे -
You should have studied. You shouldn’t have played video games all weekend. (तुमको अध्ययन करना चाहिए था। तुम्हें सभी सप्ताहांत वीडियो गेम नहीं खेलना चाहिए था।)
When should we have gone there? (हमें वहां कब जाना चाहिए था?)
Should they not have cleaned their rooms? (क्या उन्हें अपने कमरों की सफाई नहीं करनी चाहिए थी?)